package com.fourth.service;

import com.fourth.dto.Result;
import com.fourth.entity.User;
import com.baomidou.mybatisplus.extension.service.IService;

import java.math.BigDecimal;

/**
 * <p>
 * 用户表 服务类
 * </p>
 *
 * @author 邓建波
 * @since 2022-08-04
 */
public interface IUserService extends IService<User> {

    /**
     * 提现接口
     *
     * @param amount 余额
     * @param cardId 银行卡Id
     * @param payPassword 当前用户支付密码
     * @return Result
     */
    Result withdrawal(BigDecimal amount, String cardId, String payPassword);

    /**
     * 充值接口
     *
     * @param amount 金额
     * @param cardId 账户名
     * @param payPassword 当前银行卡支付密码
     * @return Result
     */
    Result recharge(BigDecimal amount, String cardId, String payPassword);

    /**
     * 转账接口
     *
     * @param transferMoney 交易金额
     * @param transferPhone 收款账户
     * @param payPassword 当前用户支付密码
     * @return Result
     */
    Result transferAccounts(BigDecimal transferMoney, String transferPhone, String payPassword, String transferName);
}
